lvs-nat配置与应用-3
 ==============================================
一：设计要点

    (1) DIP与RIP要在同一IP网络，RIP的网关要指向DIP
    (2) 支持端口映射
    (3) 是否用到共享存储取决业务需求


<img src="4.png" alt="">


二：设置

  2.1：172.18.21.71 设置网卡转发：
      ~]# vi /etc/sysctl.conf
          net.ipv4.ip_forward = 1
      ~]# sysctl -p
          net.ipv4.ip_forward = 1
      查看网卡妆发：
      ~]# cat /proc/sys/net/ipv4/ip_forward

  2.1：设置网卡
      (1)：172.18.21.71增加内网地址 192.168.1.1
      (2)：增加地址 192.168.1.11 网关：192.168.1.1 子网掩码：255.255.255.0
      (3)：增加地址 192.168.1.12 网关：192.168.1.1 子网掩码：255.255.255.0

  2.3：安装nginx设置网页
      在 192.168.1.11 和 192.168.1.12 安装 nginx
      ~]# yum -y install nginx
      ~]# systemctl start nginx.service

      设置首页以便查看效果：
       ~]# vi /usr/nginx/share/html/index.html
        192.168.1.11 :
            <h1>RS1</h1>
        192.168.1.12 :
            <h1>RS2</h1>

  2.4：设置 ipvs
      ~]# ipvsadm -C
      ~]# ipvsadm -A -t 172.18.21.71:80 -s rr
      ~]# ipvsadm -a -t 172.18.21.71:80 -r 192.168.1.11:80 -m -w 1
      ~]# ipvsadm -a -t 172.18.21.71:80 -r 192.168.1.12:80 -m -w 2
      ~]# ipvsadm -Ln
        IP Virtual Server version 1.2.1 (size=4096)
        Prot LocalAddress:Port Scheduler Flags
          -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
        TCP  172.18.21.70:80 rr
          -> 192.168.1.11:80              Masq    1      0          0         
          -> 192.168.1.12:80              Masq    2      0          0 


三：测试

  3.1：轮询效果：
    ~]# curl 172.18.21.71
        <h1>RS2<h1>
    ~]# curl 172.18.21.71
        <h1>RS1<h1>
    ~]# curl 172.18.21.71
        <h1>RS2<h1>
    ~]# curl 172.18.21.71
        <h1>RS1<h1>
    ~]# curl 172.18.21.71
        <h1>RS2<h1>
    ~]# curl 172.18.21.71
        <h1>RS1<h1>


    3.2：加权轮询效果：
        ~]# ipvsadm -E -t 172.18.21.71:80 -s wrr
        ~]# ipvsadm -Ln
            IP Virtual Server version 1.2.1 (size=4096)
            Prot LocalAddress:Port Scheduler Flags
              -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
            TCP  172.18.21.71:80 wrr
              -> 192.168.1.11:80              Masq    1      0          0         
              -> 192.168.1.12:80              Masq    2      0          0         

        ~]# curl 172.18.21.71
          <h1>RS2</h1>
        ~]# curl 172.18.21.71
          <h1>RS2</h1>
        ~]# curl 172.18.21.71
          <h1>RS1</h1>
        ~]# curl 172.18.21.71
          <h1>RS2</h1>
        ~]# curl 172.18.21.71
          <h1>RS2</h1>
        ~]# curl 172.18.21.71
          <h1>RS1</h1>